Python Job: Computer Programmer

Job added on

Location

Vancouver - Canada

Job type

Full-Time

Python Job Details

Staff - Non Union
Job Category
M&P - AAPS
Job Profile
AAPS Salaried - Information Systems and Technology, Level B
Job Title
Computer Programmer
Department
Research | Halpern | Department of Physics and Astronomy | Faculty of Science
Compensation Range
$5,468.83 - $7,878.17 CAD Monthly
The Compensation Range is the span between the minimum and maximum base salary for a position. The midpoint of the range is approximately halfway between the minimum and the maximum and represents an employee that possesses full job knowledge, qualifications and experience for the position. In the normal course, employees will be hired, transferred or promoted between the minimum and midpoint of the salary range for a job.
Posting End Date
December 8, 2022
Note: Applications will be accepted until 11:59 PM on the day prior to the Posting End Date above.
Job End Date
Dec 31, 2024
Job Summary
The Canadian Hydrogen Intensity Mapping Experiment (CHIME) is a research telescope (
https://chime-experiment.ca
). which operates a real-time computing cluster of over 2,500 CPU cores that searches through 1.5 Petabytes of data per day and delivers real-time and archival astrophysical data to the team and astronomers around the world. The CHIME team is also currently building and commissioning a new state-of-the-art system to search for new radio pulsars (CHIME/SPS).
The candidate is expected to contribute to the continued success of the CHIME/SPS and CHIME/Fast Radio Burst (FRB) Projects via the development of relevant software and data processing tools, mainly based in python and RESTful HTTP APIs. People with full stack and/or backend python-based programming are encouraged to apply. Prospective candidates are encouraged to contact the CHIME/FRB Technical Lead and Software Developer ([email protected]) for additional information on the position and on the CHIME/FRB and CHIME/SPS projects.

Organizational Status
Reports to the UBC Director of the CHIME Slow Pulsar Search. Interacts with CHIME Project Managers at UBC and McGill, with professional programmers across the CHIME team and with the students, postdoctoral fellows and faculty on the CHIME project.

Work Performed
Major Responsibilities:
Code, test, deploy and troubleshoot hardware and software systems. Participate in establishing hardware and software requirements that will allow research projects to run smoothly for at least five years. Provide professional expertise and advice to researchers and staff on hardware, software, and systems. Ensure coding standards are met, develop testing frameworks and perform code reviews. Consult with researchers to develop effective web-based infrastructure to support the team and the extended research community. Deploy, maintain, monitor, and update a variety of web-based tools, platforms, services, and software lifecycle mechanisms. Develop documentation related to a variety of new systems, platforms, and procedures. Deploy, maintain, and develop security procedures, incident management and resolution. Research, evaluate, propose, implement modern technologies to best fit project requirements. Coordinate software sprint planning, execution, review, and documentation. Provide training to new and existing team members on software as it pertains to the various projects.
Consequence of Error/Judgement
Good judgment on the part of the employee will result in successful, largely automated functioning of the SPS data reduction pipeline and should allow the rapid identification of new slow pulsars. Good design decisions will result in well-written code, with clear software implementation of algorithms, which is easy to test, enhance and maintain. Poor judgment in either of these aspects will result in delays and reduced productivity for the entire collaboration.

Supervision Received
Direct supervision will come from the UBC faculty members and indirectly from the CHIME Project Managers. The employee will also be expected to interact constructively with CHIME team members.

Supervision Given
The applicant will not directly supervise anyone.
Minimum Qualifications

Undergraduate degree in a relevant discipline. Minimum of one year of related experience, or the equivalent combination of education and experience.

Preferred Qualifications
We are looking for a full stack and/or back-end software developer who can manage interdependent project priorities, deadlines, and deliverables and has experience developing modern services using RESTful APIs in Python.
Technical experience is required in:
  • Product development experience in Python.
  • Experience with Linux systems and Containers.
  • Developing effectively in a large code base.
  • Good understanding of Git and version control.
  • Developing in an agile, remote-first, and distributed team environment.
Nice to have / Willing to acquire:
  • Familiarity with data analysis in Python and/or C++.
  • Modern database technologies, e.g. SQL and NoSQL.
  • Building services with RESTful HTTP APIs (Application Programming Interfaces).
  • Distributed backends or microservices architecture.
  • Experience with Continuous Integration and Deployment.
  • DevOps experience with deployments to private and public cloud infrastructure.
  • Web Frameworks: Django, Vue or React.
  • Experience working with scientific researchers